Similarity for Analogical Software Reuse: A Conceptual Modelling Approach
نویسندگان
چکیده
We present our approach to defining similarity between software artifacts and discuss its potential exploitation in software reuse by analogy. We first establish properties of similarity which support its role in retrieving and mapping software descriptions. Then we develop a systematic basis for comparison within a fairly general conceptual modelling framework, whereby comparable elements of the descriptions of software objects and corresponding similarity criteria are identified. Finally, a general form of distance metrics for the computation of similarity measures is defined.
منابع مشابه
Similarity for Analogical Software Reuse: A Computational Model
This paper describes a computational model of similarity developed to support analogical software reuse. Similarity is computed from conceptual descriptions of software artifacts of any substance (i.e code, design or specification artifacts). This computation is restricted by an axiomatic framework realizing properties of similarity assessments by humans and analogical reasoning and exploits th...
متن کاملElaborating analogies from conceptual models
This paper defines and analyses a computational model of similarity which detects analogies between objects based on conceptual descriptions of them, constructed from classification, generalization relations and attributes. Analogies are detected(elaborated) by functions which measure conceptual distances between objects with respect to these semantic modelling abstractions. The model is domain...
متن کاملMeasuring similarity between software artifacts
This paper presents a model of estimating the similarity of software artifacts so as to promote their analogical reuse. The model permits comparisons between artifacts developed at the various stages of the software development (i.e specifications, designs and code) from conceptual descriptions of these artifacts. This is achieved by using metrics measuring the distance between such description...
متن کاملAnalogical Reasoning for Reuse of Object-Oriented Specifications
Software reuse means to use again software components built successfully for previous projects. To be successful, techniques for reuse should be incorporated into the development environment. This paper presents an approach where analogical reasoning is used to identify potentially reusable analysis models. A prototype implementation with focus on the repository and analogical reasoning mechani...
متن کاملOn Evidential Feature Salience
This paper describes a method for estimating the salience of features comprising conceptual descriptions of software artifacts. Salience estimates are used in a model analyzing the similarity between such descriptions so as to promote the analogical reuse of the artifacts described by them. Salience is conceived as belief on the dominance of a feature, which is defined on the basis of three gen...
متن کامل